<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>
    
    // 1. 判断是否为空，有提示
    // var str = "";
    // var str = "q241";
    // var str = " ";
    // if(str.length < 1){}
    // if(str === ""){}
    // if(!str){}
    // if(str[0] === undefined){}
    // if(!str[0]){}

    // 2. 判断是否以数字开头
    // var str = "hjfg12414";
    // var str = "1hjfg12414";
    // if(str[0] >= 0 && str[0] <= 9){}
    // if(!isNaN(str[0])){}
    // if(Number(str[0]) == str[0]){}

    // 3. 判断长度是否在6~20之间
    // var str = "sfsfda";
    // if(str.length > 6 && str.length < 20){}

    // 4. 判断字符是否是纯数字（整数）
    // var str = "12412a4";
    // var str = "124124";
    // var str = "0000000";
    // if(!isNaN(str)){}
    // if(parseInt(str) == str){}

    // 5. 敏感词过滤
    var arr = ["你好", "hello", "哈哈"];
    var str = "你好今天hello天气很哈哈，你好哈哈哈hellolo天气很哈哈，你好哈哈哈hellolo天气很哈哈，你好哈哈哈hellolo天气很哈哈，你好哈哈哈hellolo天气很哈哈，你好哈哈哈hello";
    
    for(var i=0;i<arr.length;i++){
        for(var j=0;j<str.length;j++){
            str = str.replace(arr[i], "***");
        }
    }

    // console.log(str);



    // 6. "aabccd"统计每个字符出现的次数，结果显示{a:2, b:1, c:2, d:1}
    var str = "aabcdabcdbcdcbcadbcasdabccd";
    var obj = {};
    // a
    // obj.a = 1;
    // a
    // obj.a++
    // b
    // obj.b = 1;
    // c
    // obj.c = 1;
    // c
    // obj.c++
    for(var i=0;i<str.length;i++){
        // var key = str[i];
        // if( obj[key] ){
        //     obj[key]++;
        // }else{
        //     obj[key] = 1;
        // }
        obj[str[i]] = obj[str[i]] ? obj[str[i]]+1 : 1;
    }
    console.log(obj);

    // 去掉重复的字符，使结果显示abcd
    var nStr = "";
    for(var i in obj){
        nStr += i;
    }
    console.log(nStr);










</script>
</html>